package fatesg.soft.dao;

import java.util.List;

import javax.ejb.Remote;

import fatesg.soft.entidade.Pessoa;

@SuppressWarnings("hiding")
@Remote
public interface AbstractDAO<T> {

	public <T> void salvar(T element);

	public <T> void editar(T element);

	public <T> void remover(T element);

	public T obter(Long id,Class clazz);

	public List<T> listar(String nome);

	public List<T> listar(String nome, String campoOrder);

	public List<T> listar(String nome, String campoOrder, String campoBusca,
			String tipo, String where);
	
	public Pessoa FindByUser(String login, String senha);
}
